package com.crm.model.entity.returnMoney;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class BankFlowExamineExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BankFlowExamineExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andExamineIdIsNull() {
            addCriterion("examine_id is null");
            return (Criteria) this;
        }

        public Criteria andExamineIdIsNotNull() {
            addCriterion("examine_id is not null");
            return (Criteria) this;
        }

        public Criteria andExamineIdEqualTo(String value) {
            addCriterion("examine_id =", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotEqualTo(String value) {
            addCriterion("examine_id <>", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdGreaterThan(String value) {
            addCriterion("examine_id >", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdGreaterThanOrEqualTo(String value) {
            addCriterion("examine_id >=", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdLessThan(String value) {
            addCriterion("examine_id <", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdLessThanOrEqualTo(String value) {
            addCriterion("examine_id <=", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdLike(String value) {
            addCriterion("examine_id like", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotLike(String value) {
            addCriterion("examine_id not like", value, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdIn(List<String> values) {
            addCriterion("examine_id in", values, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotIn(List<String> values) {
            addCriterion("examine_id not in", values, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdBetween(String value1, String value2) {
            addCriterion("examine_id between", value1, value2, "examineId");
            return (Criteria) this;
        }

        public Criteria andExamineIdNotBetween(String value1, String value2) {
            addCriterion("examine_id not between", value1, value2, "examineId");
            return (Criteria) this;
        }

        public Criteria andRelationIdIsNull() {
            addCriterion("relation_id is null");
            return (Criteria) this;
        }

        public Criteria andRelationIdIsNotNull() {
            addCriterion("relation_id is not null");
            return (Criteria) this;
        }

        public Criteria andRelationIdEqualTo(String value) {
            addCriterion("relation_id =", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdNotEqualTo(String value) {
            addCriterion("relation_id <>", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdGreaterThan(String value) {
            addCriterion("relation_id >", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdGreaterThanOrEqualTo(String value) {
            addCriterion("relation_id >=", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdLessThan(String value) {
            addCriterion("relation_id <", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdLessThanOrEqualTo(String value) {
            addCriterion("relation_id <=", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdLike(String value) {
            addCriterion("relation_id like", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdNotLike(String value) {
            addCriterion("relation_id not like", value, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdIn(List<String> values) {
            addCriterion("relation_id in", values, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdNotIn(List<String> values) {
            addCriterion("relation_id not in", values, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdBetween(String value1, String value2) {
            addCriterion("relation_id between", value1, value2, "relationId");
            return (Criteria) this;
        }

        public Criteria andRelationIdNotBetween(String value1, String value2) {
            addCriterion("relation_id not between", value1, value2, "relationId");
            return (Criteria) this;
        }

        public Criteria andTransactionNoIsNull() {
            addCriterion("transaction_no is null");
            return (Criteria) this;
        }

        public Criteria andTransactionNoIsNotNull() {
            addCriterion("transaction_no is not null");
            return (Criteria) this;
        }

        public Criteria andTransactionNoEqualTo(String value) {
            addCriterion("transaction_no =", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotEqualTo(String value) {
            addCriterion("transaction_no <>", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoGreaterThan(String value) {
            addCriterion("transaction_no >", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoGreaterThanOrEqualTo(String value) {
            addCriterion("transaction_no >=", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoLessThan(String value) {
            addCriterion("transaction_no <", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoLessThanOrEqualTo(String value) {
            addCriterion("transaction_no <=", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoLike(String value) {
            addCriterion("transaction_no like", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotLike(String value) {
            addCriterion("transaction_no not like", value, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoIn(List<String> values) {
            addCriterion("transaction_no in", values, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotIn(List<String> values) {
            addCriterion("transaction_no not in", values, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoBetween(String value1, String value2) {
            addCriterion("transaction_no between", value1, value2, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andTransactionNoNotBetween(String value1, String value2) {
            addCriterion("transaction_no not between", value1, value2, "transactionNo");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdIsNull() {
            addCriterion("product_order_id is null");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdIsNotNull() {
            addCriterion("product_order_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdEqualTo(String value) {
            addCriterion("product_order_id =", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotEqualTo(String value) {
            addCriterion("product_order_id <>", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdGreaterThan(String value) {
            addCriterion("product_order_id >", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdGreaterThanOrEqualTo(String value) {
            addCriterion("product_order_id >=", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdLessThan(String value) {
            addCriterion("product_order_id <", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdLessThanOrEqualTo(String value) {
            addCriterion("product_order_id <=", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdLike(String value) {
            addCriterion("product_order_id like", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotLike(String value) {
            addCriterion("product_order_id not like", value, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdIn(List<String> values) {
            addCriterion("product_order_id in", values, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotIn(List<String> values) {
            addCriterion("product_order_id not in", values, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdBetween(String value1, String value2) {
            addCriterion("product_order_id between", value1, value2, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductOrderIdNotBetween(String value1, String value2) {
            addCriterion("product_order_id not between", value1, value2, "productOrderId");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNull() {
            addCriterion("product_name is null");
            return (Criteria) this;
        }

        public Criteria andProductNameIsNotNull() {
            addCriterion("product_name is not null");
            return (Criteria) this;
        }

        public Criteria andProductNameEqualTo(String value) {
            addCriterion("product_name =", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotEqualTo(String value) {
            addCriterion("product_name <>", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThan(String value) {
            addCriterion("product_name >", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameGreaterThanOrEqualTo(String value) {
            addCriterion("product_name >=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThan(String value) {
            addCriterion("product_name <", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLessThanOrEqualTo(String value) {
            addCriterion("product_name <=", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameLike(String value) {
            addCriterion("product_name like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotLike(String value) {
            addCriterion("product_name not like", value, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameIn(List<String> values) {
            addCriterion("product_name in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotIn(List<String> values) {
            addCriterion("product_name not in", values, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameBetween(String value1, String value2) {
            addCriterion("product_name between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andProductNameNotBetween(String value1, String value2) {
            addCriterion("product_name not between", value1, value2, "productName");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumIsNull() {
            addCriterion("finish_order_product_num is null");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumIsNotNull() {
            addCriterion("finish_order_product_num is not null");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumEqualTo(String value) {
            addCriterion("finish_order_product_num =", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotEqualTo(String value) {
            addCriterion("finish_order_product_num <>", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumGreaterThan(String value) {
            addCriterion("finish_order_product_num >", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumGreaterThanOrEqualTo(String value) {
            addCriterion("finish_order_product_num >=", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumLessThan(String value) {
            addCriterion("finish_order_product_num <", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumLessThanOrEqualTo(String value) {
            addCriterion("finish_order_product_num <=", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumLike(String value) {
            addCriterion("finish_order_product_num like", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotLike(String value) {
            addCriterion("finish_order_product_num not like", value, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumIn(List<String> values) {
            addCriterion("finish_order_product_num in", values, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotIn(List<String> values) {
            addCriterion("finish_order_product_num not in", values, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumBetween(String value1, String value2) {
            addCriterion("finish_order_product_num between", value1, value2, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andFinishOrderProductNumNotBetween(String value1, String value2) {
            addCriterion("finish_order_product_num not between", value1, value2, "finishOrderProductNum");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIsNull() {
            addCriterion("return_money_id is null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIsNotNull() {
            addCriterion("return_money_id is not null");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdEqualTo(String value) {
            addCriterion("return_money_id =", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotEqualTo(String value) {
            addCriterion("return_money_id <>", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdGreaterThan(String value) {
            addCriterion("return_money_id >", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdGreaterThanOrEqualTo(String value) {
            addCriterion("return_money_id >=", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLessThan(String value) {
            addCriterion("return_money_id <", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLessThanOrEqualTo(String value) {
            addCriterion("return_money_id <=", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdLike(String value) {
            addCriterion("return_money_id like", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotLike(String value) {
            addCriterion("return_money_id not like", value, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdIn(List<String> values) {
            addCriterion("return_money_id in", values, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotIn(List<String> values) {
            addCriterion("return_money_id not in", values, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdBetween(String value1, String value2) {
            addCriterion("return_money_id between", value1, value2, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andReturnMoneyIdNotBetween(String value1, String value2) {
            addCriterion("return_money_id not between", value1, value2, "returnMoneyId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdIsNull() {
            addCriterion("customer_pay_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdIsNotNull() {
            addCriterion("customer_pay_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdEqualTo(String value) {
            addCriterion("customer_pay_id =", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotEqualTo(String value) {
            addCriterion("customer_pay_id <>", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdGreaterThan(String value) {
            addCriterion("customer_pay_id >", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdGreaterThanOrEqualTo(String value) {
            addCriterion("customer_pay_id >=", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdLessThan(String value) {
            addCriterion("customer_pay_id <", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdLessThanOrEqualTo(String value) {
            addCriterion("customer_pay_id <=", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdLike(String value) {
            addCriterion("customer_pay_id like", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotLike(String value) {
            addCriterion("customer_pay_id not like", value, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdIn(List<String> values) {
            addCriterion("customer_pay_id in", values, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotIn(List<String> values) {
            addCriterion("customer_pay_id not in", values, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdBetween(String value1, String value2) {
            addCriterion("customer_pay_id between", value1, value2, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andCustomerPayIdNotBetween(String value1, String value2) {
            addCriterion("customer_pay_id not between", value1, value2, "customerPayId");
            return (Criteria) this;
        }

        public Criteria andRelationReasonIsNull() {
            addCriterion("relation_reason is null");
            return (Criteria) this;
        }

        public Criteria andRelationReasonIsNotNull() {
            addCriterion("relation_reason is not null");
            return (Criteria) this;
        }

        public Criteria andRelationReasonEqualTo(String value) {
            addCriterion("relation_reason =", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonNotEqualTo(String value) {
            addCriterion("relation_reason <>", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonGreaterThan(String value) {
            addCriterion("relation_reason >", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonGreaterThanOrEqualTo(String value) {
            addCriterion("relation_reason >=", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonLessThan(String value) {
            addCriterion("relation_reason <", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonLessThanOrEqualTo(String value) {
            addCriterion("relation_reason <=", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonLike(String value) {
            addCriterion("relation_reason like", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonNotLike(String value) {
            addCriterion("relation_reason not like", value, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonIn(List<String> values) {
            addCriterion("relation_reason in", values, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonNotIn(List<String> values) {
            addCriterion("relation_reason not in", values, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonBetween(String value1, String value2) {
            addCriterion("relation_reason between", value1, value2, "relationReason");
            return (Criteria) this;
        }

        public Criteria andRelationReasonNotBetween(String value1, String value2) {
            addCriterion("relation_reason not between", value1, value2, "relationReason");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdIsNull() {
            addCriterion("apply_people_id is null");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdIsNotNull() {
            addCriterion("apply_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdEqualTo(String value) {
            addCriterion("apply_people_id =", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotEqualTo(String value) {
            addCriterion("apply_people_id <>", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdGreaterThan(String value) {
            addCriterion("apply_people_id >", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("apply_people_id >=", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdLessThan(String value) {
            addCriterion("apply_people_id <", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdLessThanOrEqualTo(String value) {
            addCriterion("apply_people_id <=", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdLike(String value) {
            addCriterion("apply_people_id like", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotLike(String value) {
            addCriterion("apply_people_id not like", value, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdIn(List<String> values) {
            addCriterion("apply_people_id in", values, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotIn(List<String> values) {
            addCriterion("apply_people_id not in", values, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdBetween(String value1, String value2) {
            addCriterion("apply_people_id between", value1, value2, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyPeopleIdNotBetween(String value1, String value2) {
            addCriterion("apply_people_id not between", value1, value2, "applyPeopleId");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNull() {
            addCriterion("apply_time is null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIsNotNull() {
            addCriterion("apply_time is not null");
            return (Criteria) this;
        }

        public Criteria andApplyTimeEqualTo(Date value) {
            addCriterion("apply_time =", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotEqualTo(Date value) {
            addCriterion("apply_time <>", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThan(Date value) {
            addCriterion("apply_time >", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("apply_time >=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThan(Date value) {
            addCriterion("apply_time <", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeLessThanOrEqualTo(Date value) {
            addCriterion("apply_time <=", value, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeIn(List<Date> values) {
            addCriterion("apply_time in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotIn(List<Date> values) {
            addCriterion("apply_time not in", values, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeBetween(Date value1, Date value2) {
            addCriterion("apply_time between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andApplyTimeNotBetween(Date value1, Date value2) {
            addCriterion("apply_time not between", value1, value2, "applyTime");
            return (Criteria) this;
        }

        public Criteria andExamineStateIsNull() {
            addCriterion("examine_state is null");
            return (Criteria) this;
        }

        public Criteria andExamineStateIsNotNull() {
            addCriterion("examine_state is not null");
            return (Criteria) this;
        }

        public Criteria andExamineStateEqualTo(Short value) {
            addCriterion("examine_state =", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateNotEqualTo(Short value) {
            addCriterion("examine_state <>", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateGreaterThan(Short value) {
            addCriterion("examine_state >", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateGreaterThanOrEqualTo(Short value) {
            addCriterion("examine_state >=", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateLessThan(Short value) {
            addCriterion("examine_state <", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateLessThanOrEqualTo(Short value) {
            addCriterion("examine_state <=", value, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateIn(List<Short> values) {
            addCriterion("examine_state in", values, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateNotIn(List<Short> values) {
            addCriterion("examine_state not in", values, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateBetween(Short value1, Short value2) {
            addCriterion("examine_state between", value1, value2, "examineState");
            return (Criteria) this;
        }

        public Criteria andExamineStateNotBetween(Short value1, Short value2) {
            addCriterion("examine_state not between", value1, value2, "examineState");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdIsNull() {
            addCriterion("examine_people_id is null");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdIsNotNull() {
            addCriterion("examine_people_id is not null");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdEqualTo(String value) {
            addCriterion("examine_people_id =", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdNotEqualTo(String value) {
            addCriterion("examine_people_id <>", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdGreaterThan(String value) {
            addCriterion("examine_people_id >", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdGreaterThanOrEqualTo(String value) {
            addCriterion("examine_people_id >=", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdLessThan(String value) {
            addCriterion("examine_people_id <", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdLessThanOrEqualTo(String value) {
            addCriterion("examine_people_id <=", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdLike(String value) {
            addCriterion("examine_people_id like", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdNotLike(String value) {
            addCriterion("examine_people_id not like", value, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdIn(List<String> values) {
            addCriterion("examine_people_id in", values, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdNotIn(List<String> values) {
            addCriterion("examine_people_id not in", values, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdBetween(String value1, String value2) {
            addCriterion("examine_people_id between", value1, value2, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExaminePeopleIdNotBetween(String value1, String value2) {
            addCriterion("examine_people_id not between", value1, value2, "examinePeopleId");
            return (Criteria) this;
        }

        public Criteria andExamineTimeIsNull() {
            addCriterion("examine_time is null");
            return (Criteria) this;
        }

        public Criteria andExamineTimeIsNotNull() {
            addCriterion("examine_time is not null");
            return (Criteria) this;
        }

        public Criteria andExamineTimeEqualTo(Date value) {
            addCriterion("examine_time =", value, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeNotEqualTo(Date value) {
            addCriterion("examine_time <>", value, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeGreaterThan(Date value) {
            addCriterion("examine_time >", value, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("examine_time >=", value, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeLessThan(Date value) {
            addCriterion("examine_time <", value, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeLessThanOrEqualTo(Date value) {
            addCriterion("examine_time <=", value, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeIn(List<Date> values) {
            addCriterion("examine_time in", values, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeNotIn(List<Date> values) {
            addCriterion("examine_time not in", values, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeBetween(Date value1, Date value2) {
            addCriterion("examine_time between", value1, value2, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineTimeNotBetween(Date value1, Date value2) {
            addCriterion("examine_time not between", value1, value2, "examineTime");
            return (Criteria) this;
        }

        public Criteria andExamineInfoIsNull() {
            addCriterion("examine_info is null");
            return (Criteria) this;
        }

        public Criteria andExamineInfoIsNotNull() {
            addCriterion("examine_info is not null");
            return (Criteria) this;
        }

        public Criteria andExamineInfoEqualTo(String value) {
            addCriterion("examine_info =", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoNotEqualTo(String value) {
            addCriterion("examine_info <>", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoGreaterThan(String value) {
            addCriterion("examine_info >", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoGreaterThanOrEqualTo(String value) {
            addCriterion("examine_info >=", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoLessThan(String value) {
            addCriterion("examine_info <", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoLessThanOrEqualTo(String value) {
            addCriterion("examine_info <=", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoLike(String value) {
            addCriterion("examine_info like", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoNotLike(String value) {
            addCriterion("examine_info not like", value, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoIn(List<String> values) {
            addCriterion("examine_info in", values, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoNotIn(List<String> values) {
            addCriterion("examine_info not in", values, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoBetween(String value1, String value2) {
            addCriterion("examine_info between", value1, value2, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineInfoNotBetween(String value1, String value2) {
            addCriterion("examine_info not between", value1, value2, "examineInfo");
            return (Criteria) this;
        }

        public Criteria andExamineTypeIsNull() {
            addCriterion("examine_type is null");
            return (Criteria) this;
        }

        public Criteria andExamineTypeIsNotNull() {
            addCriterion("examine_type is not null");
            return (Criteria) this;
        }

        public Criteria andExamineTypeEqualTo(Short value) {
            addCriterion("examine_type =", value, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeNotEqualTo(Short value) {
            addCriterion("examine_type <>", value, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeGreaterThan(Short value) {
            addCriterion("examine_type >", value, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeGreaterThanOrEqualTo(Short value) {
            addCriterion("examine_type >=", value, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeLessThan(Short value) {
            addCriterion("examine_type <", value, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeLessThanOrEqualTo(Short value) {
            addCriterion("examine_type <=", value, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeIn(List<Short> values) {
            addCriterion("examine_type in", values, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeNotIn(List<Short> values) {
            addCriterion("examine_type not in", values, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeBetween(Short value1, Short value2) {
            addCriterion("examine_type between", value1, value2, "examineType");
            return (Criteria) this;
        }

        public Criteria andExamineTypeNotBetween(Short value1, Short value2) {
            addCriterion("examine_type not between", value1, value2, "examineType");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNull() {
            addCriterion("delete_status is null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIsNotNull() {
            addCriterion("delete_status is not null");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusEqualTo(Short value) {
            addCriterion("delete_status =", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotEqualTo(Short value) {
            addCriterion("delete_status <>", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThan(Short value) {
            addCriterion("delete_status >", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusGreaterThanOrEqualTo(Short value) {
            addCriterion("delete_status >=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThan(Short value) {
            addCriterion("delete_status <", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusLessThanOrEqualTo(Short value) {
            addCriterion("delete_status <=", value, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusIn(List<Short> values) {
            addCriterion("delete_status in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotIn(List<Short> values) {
            addCriterion("delete_status not in", values, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusBetween(Short value1, Short value2) {
            addCriterion("delete_status between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }

        public Criteria andDeleteStatusNotBetween(Short value1, Short value2) {
            addCriterion("delete_status not between", value1, value2, "deleteStatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}